Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-GDG-003
DeskripsiMaster lokasi: mengelola daftar lokasi brand (nama, telepon, kota, alamat, fax), menambah, mengubah, menonaktifkan, dan memulihkan dari arsip
Nomor Revisi1
Tanggal2026-10-04
KeteranganDokumentasi baseline dari dokumentasi fitur demo dan kode FE

1. Ringkasan​

a. In scope​

  • User dapat melihat daftar lokasi aktif (nama lokasi, telepon, kota)
  • User dapat mencari lokasi berdasarkan nama
  • User dapat menambah lokasi (nama wajib; telepon, kota, alamat, fax opsional)
  • User dapat mengubah data lokasi (klik baris atau tombol edit)
  • User dapat menonaktifkan lokasi dan memulihkannya dari arsip

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01Sistem menampilkan daftar lokasi aktif dengan kolom nama lokasi, telepon, dan kota
FR-02User dapat mencari lokasi berdasarkan nama lokasi
FR-03User dapat menambah lokasi dengan nama lokasi wajib
FR-04User dapat mengubah data lokasi
FR-05User dapat menonaktifkan lokasi dan memulihkannya dari arsip

3. Use Case List​

KodeDeskripsi
UC-01Melihat dan mencari daftar lokasi
UC-02Menambah lokasi
UC-03Mengubah lokasi
UC-04Menonaktifkan lokasi
UC-05Memulihkan lokasi dari arsip

4. Use Case Scenario​

UC-01 : Melihat dan mencari daftar lokasi​

AktorUser brand dengan hak #lokasi
DeskripsiUser melihat daftar lokasi aktif
PrekondisiUser sudah login dan membuka brand
Alur utama1. User membuka menu Master Lokasi.
2. Sistem menampilkan nama lokasi, telepon, dan kota.
3. User mengetik pencarian nama lokasi.
4. Sistem memuat ulang daftar.
Alur negatif- Jika kosong tanpa filter, tampil "Daftar Lokasi masih kosong".
- Jika pencarian tidak ketemu, tampil "Lokasi Tidak Ditemukan".
Bisnis rule- Hanya lokasi is_active: true di daftar utama.
- Tooltip: klik baris untuk edit.
PostkondisiDaftar lokasi tampil
TriggerUser membuka menu Lokasi
Kode FRFR-01
FR-02

UC-02 : Menambah lokasi​

AktorUser brand dengan hak basic #lokasi
DeskripsiUser mendaftarkan lokasi baru
PrekondisiUser punya hak basic
Alur utama1. User klik buat tindakan / tambah.
2. User mengisi nama lokasi (wajib), telepon, kota, alamat, fax.
3. User klik Simpan.
4. Sistem menampilkan "Berhasil membuat Lokasi".
Alur negatif- Jika nama lokasi kosong, muncul "Nama Lokasi harus di isi".
- Jika gagal, muncul pesan error dari server.
Bisnis rule- Nama lokasi di-trim sebelum disimpan.
- Field opsional kosong tidak dikirim / dikirim undefined.
PostkondisiLokasi baru tersimpan
TriggerUser klik Simpan
Kode FRFR-03

UC-03 : Mengubah lokasi​

AktorUser brand dengan hak basic #lokasi
DeskripsiUser memperbarui data lokasi
PrekondisiLokasi sudah ada
Alur utama1. User klik baris atau tombol edit.
2. Sistem membuka form edit dan memuat data lokasi.
3. User mengubah data lalu Simpan.
Alur negatif- Jika tanpa hak basic, klik baris diabaikan.
- Jika gagal, muncul pesan error dari server.
Bisnis rule- Nama lokasi tetap wajib.
PostkondisiLokasi terbarui
TriggerUser klik Simpan
Kode FRFR-04

UC-04 : Menonaktifkan lokasi​

AktorUser brand dengan hak basic #lokasi
DeskripsiUser menonaktifkan lokasi
PrekondisiLokasi ada di daftar aktif
Alur utama1. User klik hapus / nonaktif.
2. Sistem konfirmasi "Anda yakin ingin menonaktifkan lokasi ini?".
3. User konfirmasi "Ya, Non-Aktifkan!".
4. Sistem menampilkan "Berhasil menonaktifkan Lokasi".
Alur negatif- Jika gagal, muncul pesan error dari server.
Bisnis rule- Nonaktif lewat update is_active: false (bukan hard delete di UI daftar).
PostkondisiLokasi tidak tampil di daftar aktif
TriggerUser konfirmasi nonaktif
Kode FRFR-05

UC-05 : Memulihkan lokasi dari arsip​

AktorUser brand dengan hak archive #lokasi
DeskripsiUser mengaktifkan kembali lokasi
PrekondisiAda lokasi tidak aktif
Alur utama1. User membuka Arsip.
2. User mencentang lokasi, klik Pulihkan Lokasi, konfirmasi.
3. Sistem menampilkan "Berhasil memulihkan Lokasi terpilih".
Alur negatif- Jika gagal, muncul pesan error dari server.
- Pencarian di halaman arsip berisiko tidak bekerja jika field input dan filter tidak selaras.
Bisnis rule- Arsip memuat lokasi is_active: false.
- Pemulihan massal lewat POST /lokasi/bulk-update (lokasi/createBulk).
PostkondisiLokasi kembali aktif
TriggerUser memulihkan dari arsip
Kode FRFR-05

5. Data Flow Diagram​

DFD-01​

6. Sequence Diagram​

SD-01 — UC-01 : Melihat dan mencari daftar lokasi​

SD-02 — UC-02 : Menambah lokasi​

SD-03 — UC-03 : Mengubah lokasi​

SD-04 — UC-04 : Menonaktifkan lokasi​

SD-05 — UC-05 : Memulihkan lokasi dari arsip​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
GET /lokasiexisting-
GET /lokasi/:idexisting-
POST /lokasiexisting-
PUT /lokasi/:idexisting-
DELETE /lokasi/:idexisting-
POST /lokasi/bulk-updateexisting-